//
//  MyCommentsVC.swift
//  BaseSwift
//
//  Created by gh on 2019/10/5.
//  Copyright © 2019 ghwang. All rights reserved.
//

import UIKit

class ZiXunListVC: UIViewController {

    var page = 1
    var dataArray:Array<ZiXunVo> = Array()

    func sendRequest(){
        
        API.zixunList(params: ["page":page.description]) { (result) in
            
            let page = result as! Page<ZiXunVo>
            self.handleResult(pageVo: page)
        }
    }
    func handleResult(pageVo:Page<ZiXunVo>){
        
        self.tableView.mj_header.endRefreshing()
        self.tableView.mj_footer.endRefreshing()
        
        if page == 1 {
            
            self.dataArray = pageVo.list
            
        }else{
            
            for item in pageVo.list {
                
                self.dataArray.append(item)
            }
        }
        
        
        if pageVo.list.count < 20{
            
            self.tableView.mj_footer.endRefreshingWithNoMoreData()
        }
        self.tableView.reloadData()
        
    }
    lazy var tableView:UITableView = {
        
        
        var tableView = UITableView()
        tableView.dataSource = self
        tableView.delegate = self
        tableView.backgroundColor = UIColor.clear
        tableView.tableFooterView = UIView()
        tableView.separatorColor = UIColor.clear
        tableView.showsVerticalScrollIndicator = false
        tableView.register(UINib.init(nibName: "ZiXunCell", bundle: nil), forCellReuseIdentifier: "ZiXunCell")
        return tableView
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        self.view.backgroundColor = UIColor.backgroundColor
        self.navigationView.setTitle("我的咨询")
        self.view.addSubview(tableView)
        let _ = tableView.sd_layout()?.spaceToSuperView(UIEdgeInsets(top: HT_StatusBarAndNavigationBarHeight, left: 0, bottom: HT_TabbarSafeBottomMargin, right: 0))
        
        
        let header = MJRefreshNormalHeader.init {
            
            self.page = 1
            self.sendRequest()
        }
        header?.stateLabel.isHidden = true
        header?.lastUpdatedTimeLabel.isHidden = true
        self.tableView.mj_header = header
        
        let footer = MJRefreshAutoNormalFooter.init {

            self.page += 1
            self.sendRequest()
        }
        self.tableView.mj_footer = footer
        sendRequest()
    }
    

}

extension ZiXunListVC:UITableViewDelegate,UITableViewDataSource{
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        
        let mod = self.dataArray.get(at: indexPath.row)
        
        if mod?.reContent != nil {
            
            return 300+15
            
            
        }else{
            
            return 180+15

        }
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return self.dataArray.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: "ZiXunCell") as! ZiXunCell
        cell.setModel(mod: self.dataArray.get(at: indexPath.row)!)
        return cell
    }
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let mod = self.dataArray.get(at: indexPath.row)
        

        API.playDetail(params: ["id":(mod?.pdtId)!]) { (result) in
            
            API.productCommentList(params: ["page":"1",
                                            "pdtId":(mod?.pdtId!)!]) { (pageVo) in
                
                                                
                                                let page = pageVo as! Page<CommentVo>
                                                let dvc = ProductDetailVC()
                                                dvc.product = (result as! ProductVo)
                                                if page.list.count > 0{
                                                    
                                                    dvc.commentVo = page.list.first
                                                }
                                                PUSH(from: self, to: dvc)
            }
            

        }
    }
//    func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
//        
//        return true
//    }
//    func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCell.EditingStyle {
//        
//        return .delete
//    }
//    func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
//        
//
//        //创建“删除”事件按钮
//          let delete = UITableViewRowAction(style: .normal, title: "删除") {
//              action, index in
//              //将对应条目的数据删除
//              //self.items.remove(at: index.row)
//              //tableView.reloadData()
//          }
//          delete.backgroundColor = UIColor.GP_Red_Color
//           
//          //返回所有的事件按钮
//          return [delete]
//    }
    
    
}
